/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.netmaster.coitaonline.dao.Impl;

import com.netmaster.coitaonline.dao.UsuarioDao;
import com.netmaster.coitaonline.dao.mapper.UsuarioMapper;
import com.netmaster.coitaonline.pojo.Usuario;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

/**
 *
 * @author Sergio
 */
@Repository
public class UsuarioDaoImpl implements UsuarioDao {
    
    private JdbcTemplate jdbcTemplate;
    static final String select = "select "+
            "u.idusuario,u.nombre,u.direccion,u.idcolonia,u.referencia,u.fecha_ingreso,u.fecha_cobro, "+
            "u.precio,u.idequipo,u.idservidor,u.mac,u.ip, "+
            "c.nombre colonia,s.nombre servidor,e.nombre_equipo,e.antena "+
            "from usuario u "+
            "left join colonia c  on  c.idcolonia=u.idcolonia " +
            "left join servidor s on s.idservidor = u.idservidor " +
            "left join equipo e   on e.idequipo=u.idequipo"; 
            
    @Override
    public List<Usuario> getListUsuario(){
        List<Usuario> lst = null;
        
        lst  = jdbcTemplate.query(select,new UsuarioMapper());
        return lst;
    }

    @Autowired
    public void setDataSource(DataSource dataSource) {
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

}
